
import 'package:flutter/material.dart';
import 'package:luckin_demo/drawerdemo/widgets/demo_group.dart';

import 'base_page.dart';
import 'interactive/poi_click_demo.dart';
import 'mappages/map_all_config.dart';
import 'mappages/show_map_page.dart';


final List<BasePage> _mapDemoPages = <BasePage>[
  AllMapConfigDemoPage('总体演示', '演示AMapWidget的所有配置项'),
  ShowMapPage('显示地图', '基本地图显示'),
  // LimitMapBoundsPage('限制地图显示范围', '演示限定手机屏幕显示地图的范围'),
  // MinMaxZoomDemoPage('指定显示级别范围', '演示指定最小最大级别功能'),
  // ChangeMapTypePage('切换地图图层', '演示内置的地图图层'),
  // CustomMapStylePage('自定义地图', '根据自定义的地图样式文件显示地图'),
  // MultiMapDemoPage('地图多实例', '同时显示多个地图'),
];

final List<BasePage> _interactiveDemoPages = <BasePage>[
  // MapUIDemoPage('UI控制', 'ui开关演示'),
  // GesturesDemoPage('手势交互', '手势交互'),
  PoiClickDemoPage('点击poi功能', '演示点击poi之后的回调和信息透出'),
  // MoveCameraDemoPage('改变地图视角', '演示改变地图的中心点、可视区域、缩放级别等功能'),
  // SnapshotPage('地图截屏', '地图截屏示例'),
  // MyLocationPage('显示我的位置', '在地图上显示我的位置'),
];
void main() {
  // debugProfileBuildsEnabled = true;
  // debugProfilePaintsEnabled = true;
  // debugPaintLayerBordersEnabled = true;
  runApp(MaterialApp(home: AMapDemo()));
}

class AMapDemo extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return DemoWidget();
  }
}

class DemoWidget extends State<AMapDemo> {
  // @override
  // void initState() {
  //   super.initState();
  //   _checkPermissions();
  // }
  //
  // @override
  // void reassemble() {
  //   super.reassemble();
  //   _checkPermissions();
  // }
  //
  // void _checkPermissions() async {
  //   Map<Permission, PermissionStatus> statuses =
  //   await needPermissionList.request();
  //   statuses.forEach((key, value) {
  //     print('$key premissionStatus is $value');
  //   });
  // }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('高德地图示例')),
      body: Container(
        height: MediaQuery.of(context).size.height,
        width: MediaQuery.of(context).size.width,
        child: SingleChildScrollView(
          child: Container(
            child: Column(
              children: [
                DemoGroupWidget(
                  groupLabel: '创建地图',
                  itemPages: _mapDemoPages,
                ),
                DemoGroupWidget(
                  groupLabel: '地图交互',
                  itemPages: _interactiveDemoPages,
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}